$(function() {

  // 自己本地起服务端口：一致！
  var baseURL = 'http://localhost:8888'

  // 所有的请求发送之前经过该函数，可以对相关请求和响应做一些调整
  $.ajaxPrefilter(function(option) {
    option.beforeSend = function() {
      window.NProgress && window.NProgress.start()
    }

    // 1、配置通用的URL地址
    option.url = baseURL + option.url
      // 2、设置接口的通用请求头信息
    if (option.url.lastIndexOf('admin/') !== -1) {
      // 所有包含my的请求路径需要进行权限验证（需要先登录）
      // header默认不存在，所以需要设置一个对象
      option.headers = {
        Authorization: localStorage.getItem('mytoken') // 约定为同一个！
      }
    }
    // 3、处理通用的异常情况
    // 服务器响应结束时触发
    option.complete = function(res) {
      // 完成请求后，结束进度条
      window.NProgress && window.NProgress.done()
        // 处理失败的情况
      if (res.responseJSON && res.responseJSON.status === 401 && res.responseJSON.message === '身份认证失败！') {
        // 把无效的token清除
        localStorage.removeItem('mytoken')
          // 如果身份验证失败了，就跳转到登录页面
        parent.window.location.href = '../login1.html'
      }
    }
  })
})